

package com.kimo.shop.bean.dto;

import com.kimo.shop.bean.model.OrderItem;
import com.kimo.shop.bean.model.OrderRefund;
import com.kimo.shop.bean.model.RefundDelivery;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
public class OrderRefundDto extends OrderRefund implements Serializable {

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 实际总值
     */
    private Double orderAmount;

    /**
     * 支付单ID
     */
    private Long settlementId;

    /**
     * 支付单号
     */
    private String orderPayNo;

    /**
     * 收货地址对象
     */
    private RefundDelivery refundDelivery;

    /**
     * 店铺名称
     */
    private String shopName;


    /**
     * 订单项
     */
    private List<OrderItem> orderItems = new ArrayList<>();

    /**
     * 订单退款状态
     */
    private String refundStatus;
    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 订单类型 1团购订单 2秒杀订单 3积分订单
     */
    private Integer orderType;
    /**
     * 配送类型 1:快递 2:自提 3：无需快递
     */
    private Integer dvyType;

    private Date orderPayTime;
    /**
     * true:可以取消退款  false：不可以取消退款（待发货状态->非整单退款->所有商品已经申请退款->不可取消退款）
     */
    private Boolean isCancel;



}
